package com.cudex.mb;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.cudex.negocio.factory.BarracaManager;
import com.cudex.negocio.utils.FacesUtils;


@ManagedBean
@ViewScoped
public class EmpleadoBean {

	private String nombre;
	private String apellido;
	private int cedula;
	private Date fNacimieto;
	private String direccion;
	private String tel;
	private String celular;
	private String email;
	private String rol;
	private String user;
	private String pass;
	private String sexo;
	private List<EmpleadoBean> empleadosList = null;

	// Datos de prueba
	private static final EmpleadoBean[] eBeans = {
			new EmpleadoBean("Eduardo", "Bordenave", 123456, new Date(),
					"Calle1", "5555555", "099888888", "cudex@adinet.com.uy",
					"Admin", "eborde", "123"),
			new EmpleadoBean("Julian", "Pombo", 456789, new Date(), "Calle1",
					"5555555", "099888888", "cudex@adinet.com.uy", "Admin",
					"jpombo", "123"),
			new EmpleadoBean("Ruben", "Nose", 789123, new Date(), "Calle1",
					"5555555", "099888888", "cudex@adinet.com.uy", "Admin",
					"ruben", "123"),
			new EmpleadoBean("Nicolas", "Bordenave", 456123, new Date(),
					"Calle1", "5555555", "099888888", "cudex@adinet.com.uy",
					"Admin", "nborde", "123") };

	public EmpleadoBean() {

	}

	public EmpleadoBean(String nombre, String apellido, int cedula,
			Date fNacimieto, String direccion, String tel, String celular,
			String email, String rol, String user, String pass) {
		setNombre(nombre);
		setApellido(apellido);
		setCedula(cedula);
		setfNacimieto(fNacimieto);
		setDireccion(direccion);
		setTel(tel);
		setCelular(celular);
		setEmail(email);
		setRol(rol);
		setUser(user);
		setPass(pass);
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public int getCedula() {
		return cedula;
	}

	public void setCedula(int cedula) {
		this.cedula = cedula;
	}

	public Date getfNacimieto() {
		return fNacimieto;
	}

	public void setfNacimieto(Date fNacimieto) {
		this.fNacimieto = fNacimieto;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public List<EmpleadoBean> getEmpleadosList() {
		if (empleadosList == null) {
			// empleadosList = new ArrayList<EmpleadoBean>();
			empleadosList = new ArrayList<EmpleadoBean>(Arrays.asList(eBeans));
		}
		return empleadosList;
	}

	public void setEmpleadosList(List<EmpleadoBean> empleadosList) {
		this.empleadosList = empleadosList;
	}

	public String getRol() {
		return rol;
	}

	public void setRol(String rol) {
		this.rol = rol;
	}

	public String getUser() {
		return user;
	}

	public void setUser(String user) {
		this.user = user;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	@Override
	public String toString() {
		return this.getNombre() + " " + this.getApellido();
	}

	public String guardar() {

		System.out.println(this.toString());

		return "main";
	}

	
	public String cancelar(){
		return "dashboard.xhtml";
	}
	
	
	public String modificar() {
		return "";
	}

	public String borrar() {
		return "";
	}

	public String salir() {
		BarracaManager manager = new BarracaManager();
		String res;
		if (manager.cerrarSession()) {
			res = "login";
			FacesUtils.setMessage("Usted ha cerrado la session exito");
		} else {
			res = "login";

		}
		return res;
	}

}
